package cn.stylefeng.guns.modular.business.pojo;

import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;

/**
 * 大运图志封装类
 *
 * @author zhangyaowen
 * @date 2021/08/18 14:09
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class SubDrawInfoRequest extends BaseRequest {

    /**
     * 图志id
     */
    @NotNull(message = "图志id不能为空", groups = {edit.class, delete.class})
    @ChineseDescription("图志id")
    private Long id;

    /**
     * 图志二级分类
     */
    @ChineseDescription("图志二级分类")
    private String drawSecond;

    /**
     * 图志三级分类
     */
    @ChineseDescription("图志三级分类")
    private String drawThree;

    /**
     * 图名
     */
    @ChineseDescription("图名")
    private String drawName;

    /**
     * 题跋
     */
    @ChineseDescription("文件名")
    private String drawFilename;

    /**
     * 历史纪年
     */
    @ChineseDescription("历史纪年")
    private String historyDating;

    /**
     * 公元纪年
     */
    @ChineseDescription("公元纪年")
    private String theCommon;

    /**
     * 绘者
     */
    @ChineseDescription("绘者")
    private String drawDreamer;

    /**
     * 形状
     */
    @ChineseDescription("形状")
    private String drawForm;

    /**
     * 尺寸
     */
    @ChineseDescription("尺寸")
    private String drawSize;

    /**
     * 绘制手法
     */
    @ChineseDescription("绘制手法")
    private String drawTechnique;

    /**
     * 收藏地
     */
    @ChineseDescription("收藏地")
    private String drawCollect;

    /**
     * 录文
     */
    @ChineseDescription("录文")
    private String drawRecording;

    /**
     * 案
     */
    @ChineseDescription("案")
    private String drawCase;

    /**
     * 描述
     */
    @ChineseDescription("描述")
    private String drawDescribe;

    /**
     * 阐述
     */
    @ChineseDescription("阐述")
    private String drawElaborate;

    /**
     * 图志相关地点
     */
    @ChineseDescription("图志相关地点")
    private String drawRelevantLocation;

    /**
     * 图志相关河道
     */
    @ChineseDescription("图志相关河道")
    private String drawRelevantRiver;

    /**
     * 图志相关人物
     */
    @ChineseDescription("图志相关人物")
    private String drawRelevantFigure;

    /**
     * 来源志书
     */
    @ChineseDescription("来源志书")
    private String drawLaiyuanzhishu;

    /**
     * 来源志书页码
     */
    @ChineseDescription("来源志书页码")
    private String drawZhishupage;

    /**
     * 图片地址
     */
    @ChineseDescription("图片地址")
    private String drawPath;

}